/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.easoftware.code.beans.facade;

import java.io.Serializable;
import java.util.Date;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
import net.easoftware.code.beans.JpaEntityConverter;
import net.easoftware.code.beans.jpa.PerfilDatos;
import net.easoftware.code.beans.jpa.Usuario;
import net.easoftware.code.error.EaError;

/**
 *
 * @author EADeveloper
 */
@Named
@SessionScoped
public class UsuarioDbFc extends JpaEntityConverter implements Serializable {

    private String usuario;
    private String clave;
    private String nombres;
    private String apellidos;
    private String correo;
    private int estado;
    private Date ultimoIngreso;
    private Date actualizado;
    private boolean loged;
    private PerfilSeguridadFc fcperfilSeguridad;
    private PerfilDatosFc fcperfilDatos;
    private boolean edicion = true;
    private boolean cambioClave = false;
    private String nuevaClave;
    private String nuevaClaveConfirm;
    private int tipo;

    public int getTipo() {
        return tipo;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    public String getNuevaClave() {
        return nuevaClave;
    }

    public void setNuevaClave(String nuevaClave) {
        this.nuevaClave = nuevaClave;
    }

    public String getNuevaClaveConfirm() {
        return nuevaClaveConfirm;
    }

    public void setNuevaClaveConfirm(String nuevaClaveConfirm) {
        this.nuevaClaveConfirm = nuevaClaveConfirm;
    }

    public boolean isEdicion() {
        return edicion;
    }

    public void setEdicion(boolean edicion) {
        this.edicion = edicion;
    }

    public boolean isCambioClave() {
        return cambioClave;
    }

    public void setCambioClave(boolean cambioClave) {
        this.cambioClave = cambioClave;
    }

    public PerfilSeguridadFc getFcperfilSeguridad() {
        return fcperfilSeguridad;
    }

    public void setFcperfilSeguridad(PerfilSeguridadFc fcperfilSeguridad) {
        this.fcperfilSeguridad = fcperfilSeguridad;
    }

    public PerfilDatosFc getFcperfilDatos() {
        return fcperfilDatos;
    }

    public void setFcperfilDatos(PerfilDatosFc fcperfilDatos) {
        this.fcperfilDatos = fcperfilDatos;
    }

    public UsuarioDbFc() {
        super.setDestClassType(Usuario.class);
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public int getEstado() {
        return estado;
    }

    public void setEstado(int estado) {
        this.estado = estado;
    }

    public Date getUltimoIngreso() {
        return ultimoIngreso;
    }

    public void setUltimoIngreso(Date ultimoIngreso) {
        this.ultimoIngreso = ultimoIngreso;
    }

    public Date getActualizado() {
        return actualizado;
    }

    public void setActualizado(Date actualizado) {
        this.actualizado = actualizado;
    }

    public boolean isLoged() {
        return loged;
    }

    public void setLoged(boolean loged) {
        this.loged = loged;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    @Override
    public Object getEntityBean() throws EaError {
        Usuario u = (Usuario) super.getEntityBean();
        u.setPerfilDatos((PerfilDatos) this.getFcperfilDatos().getEntityBean());
        
        return u;
    }
}
